package com.bestow.basic.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.bestow.common.annotation.Excel;
import com.bestow.common.core.domain.BaseEntity;

/**
 * 银行支行对象 csh_bank_account
 * 
 * @author liliu
 * @date 2022-09-26
 */
public class CshBankAccount extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long bankAccountId;

    /** 公司ID */
    @Excel(name = "公司ID")
    private Long companyId;

    /** 银行ID */
    @Excel(name = "银行ID")
    private Long bankId;

    /** 支行档案号 */
    @Excel(name = "支行档案号")
    private String gldAccountCode;

    /** 支行名称 */
    @Excel(name = "支行名称")
    private String bankBranchName;

    /** 支行简称 */
    @Excel(name = "支行简称")
    private String bankBranchShortName;

    /** 支行代码 */
    @Excel(name = "支行代码")
    private String bankBranchNum;

    /** 账号 */
    @Excel(name = "账号")
    private String bankAccountNum;

    /** 户名 */
    @Excel(name = "户名")
    private String bankAccountName;

    /** 账户类型 */
    @Excel(name = "账户类型")
    private String bankAccountType;

    /** 币种 */
    @Excel(name = "币种")
    private String currency;

    /** $column.columnComment */
    private String bankColor;

    /** 启用 */
    @Excel(name = "启用")
    private String enabledFlag;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String financingLoanFlag;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String swiftCode;

    /** 开户时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开户时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date openingDate;

    /** 销户时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "销户时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date closingDate;

    /** 大额行号 */
    @Excel(name = "大额行号")
    private String cnapsCode;

    /** 账户性质1 */
    @Excel(name = "账户性质1")
    private String accountNatureOne;

    /** 账户性质2 */
    @Excel(name = "账户性质2")
    private String accountNatureTwo;

    /** 账户性质3 */
    @Excel(name = "账户性质3")
    private String accountNatureThree;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String status;

    /** $column.columnComment */
    private String refV01;

    /** $column.columnComment */
    private String refV02;

    /** $column.columnComment */
    private String refV03;

    /** $column.columnComment */
    private String refV04;

    /** $column.columnComment */
    private String refV05;

    /** $column.columnComment */
    private String refV06;

    /** $column.columnComment */
    private String refV07;

    /** $column.columnComment */
    private String refV08;

    /** $column.columnComment */
    private String refV09;

    /** $column.columnComment */
    private String refV10;

    /** $column.columnComment */
    private String refV11;

    /** $column.columnComment */
    private String refV12;

    /** $column.columnComment */
    private String refV13;

    /** $column.columnComment */
    private String refV14;

    /** $column.columnComment */
    private String refV15;

    /** $column.columnComment */
    private Long refN01;

    /** $column.columnComment */
    private Long refN02;

    /** $column.columnComment */
    private Long refN03;

    /** $column.columnComment */
    private Long refN04;

    /** $column.columnComment */
    private Long refN05;

    /** $column.columnComment */
    private Long refN06;

    /** $column.columnComment */
    private Long refN07;

    /** $column.columnComment */
    private Long refN08;

    /** $column.columnComment */
    private Long refN09;

    /** $column.columnComment */
    private Long refN10;

    /** $column.columnComment */
    private Date refD01;

    /** $column.columnComment */
    private Date refD02;

    /** $column.columnComment */
    private Date refD03;

    /** $column.columnComment */
    private Date refD04;

    /** $column.columnComment */
    private Date refD05;

    /** $column.columnComment */
    private Date refD06;

    /** $column.columnComment */
    private Date refD07;

    /** $column.columnComment */
    private Date refD08;

    /** $column.columnComment */
    private Date refD09;

    /** $column.columnComment */
    private Date refD10;

    public void setBankAccountId(Long bankAccountId) 
    {
        this.bankAccountId = bankAccountId;
    }

    public Long getBankAccountId() 
    {
        return bankAccountId;
    }
    public void setCompanyId(Long companyId) 
    {
        this.companyId = companyId;
    }

    public Long getCompanyId() 
    {
        return companyId;
    }
    public void setBankId(Long bankId) 
    {
        this.bankId = bankId;
    }

    public Long getBankId() 
    {
        return bankId;
    }
    public void setGldAccountCode(String gldAccountCode) 
    {
        this.gldAccountCode = gldAccountCode;
    }

    public String getGldAccountCode() 
    {
        return gldAccountCode;
    }
    public void setBankBranchName(String bankBranchName) 
    {
        this.bankBranchName = bankBranchName;
    }

    public String getBankBranchName() 
    {
        return bankBranchName;
    }
    public void setBankBranchShortName(String bankBranchShortName) 
    {
        this.bankBranchShortName = bankBranchShortName;
    }

    public String getBankBranchShortName() 
    {
        return bankBranchShortName;
    }
    public void setBankBranchNum(String bankBranchNum) 
    {
        this.bankBranchNum = bankBranchNum;
    }

    public String getBankBranchNum() 
    {
        return bankBranchNum;
    }
    public void setBankAccountNum(String bankAccountNum) 
    {
        this.bankAccountNum = bankAccountNum;
    }

    public String getBankAccountNum() 
    {
        return bankAccountNum;
    }
    public void setBankAccountName(String bankAccountName) 
    {
        this.bankAccountName = bankAccountName;
    }

    public String getBankAccountName() 
    {
        return bankAccountName;
    }
    public void setBankAccountType(String bankAccountType) 
    {
        this.bankAccountType = bankAccountType;
    }

    public String getBankAccountType() 
    {
        return bankAccountType;
    }
    public void setCurrency(String currency) 
    {
        this.currency = currency;
    }

    public String getCurrency() 
    {
        return currency;
    }
    public void setBankColor(String bankColor) 
    {
        this.bankColor = bankColor;
    }

    public String getBankColor() 
    {
        return bankColor;
    }
    public void setEnabledFlag(String enabledFlag) 
    {
        this.enabledFlag = enabledFlag;
    }

    public String getEnabledFlag() 
    {
        return enabledFlag;
    }
    public void setFinancingLoanFlag(String financingLoanFlag) 
    {
        this.financingLoanFlag = financingLoanFlag;
    }

    public String getFinancingLoanFlag() 
    {
        return financingLoanFlag;
    }
    public void setSwiftCode(String swiftCode) 
    {
        this.swiftCode = swiftCode;
    }

    public String getSwiftCode() 
    {
        return swiftCode;
    }
    public void setOpeningDate(Date openingDate) 
    {
        this.openingDate = openingDate;
    }

    public Date getOpeningDate() 
    {
        return openingDate;
    }
    public void setClosingDate(Date closingDate) 
    {
        this.closingDate = closingDate;
    }

    public Date getClosingDate() 
    {
        return closingDate;
    }
    public void setCnapsCode(String cnapsCode) 
    {
        this.cnapsCode = cnapsCode;
    }

    public String getCnapsCode() 
    {
        return cnapsCode;
    }
    public void setAccountNatureOne(String accountNatureOne) 
    {
        this.accountNatureOne = accountNatureOne;
    }

    public String getAccountNatureOne() 
    {
        return accountNatureOne;
    }
    public void setAccountNatureTwo(String accountNatureTwo) 
    {
        this.accountNatureTwo = accountNatureTwo;
    }

    public String getAccountNatureTwo() 
    {
        return accountNatureTwo;
    }
    public void setAccountNatureThree(String accountNatureThree) 
    {
        this.accountNatureThree = accountNatureThree;
    }

    public String getAccountNatureThree() 
    {
        return accountNatureThree;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setRefV01(String refV01) 
    {
        this.refV01 = refV01;
    }

    public String getRefV01() 
    {
        return refV01;
    }
    public void setRefV02(String refV02) 
    {
        this.refV02 = refV02;
    }

    public String getRefV02() 
    {
        return refV02;
    }
    public void setRefV03(String refV03) 
    {
        this.refV03 = refV03;
    }

    public String getRefV03() 
    {
        return refV03;
    }
    public void setRefV04(String refV04) 
    {
        this.refV04 = refV04;
    }

    public String getRefV04() 
    {
        return refV04;
    }
    public void setRefV05(String refV05) 
    {
        this.refV05 = refV05;
    }

    public String getRefV05() 
    {
        return refV05;
    }
    public void setRefV06(String refV06) 
    {
        this.refV06 = refV06;
    }

    public String getRefV06() 
    {
        return refV06;
    }
    public void setRefV07(String refV07) 
    {
        this.refV07 = refV07;
    }

    public String getRefV07() 
    {
        return refV07;
    }
    public void setRefV08(String refV08) 
    {
        this.refV08 = refV08;
    }

    public String getRefV08() 
    {
        return refV08;
    }
    public void setRefV09(String refV09) 
    {
        this.refV09 = refV09;
    }

    public String getRefV09() 
    {
        return refV09;
    }
    public void setRefV10(String refV10) 
    {
        this.refV10 = refV10;
    }

    public String getRefV10() 
    {
        return refV10;
    }
    public void setRefV11(String refV11) 
    {
        this.refV11 = refV11;
    }

    public String getRefV11() 
    {
        return refV11;
    }
    public void setRefV12(String refV12) 
    {
        this.refV12 = refV12;
    }

    public String getRefV12() 
    {
        return refV12;
    }
    public void setRefV13(String refV13) 
    {
        this.refV13 = refV13;
    }

    public String getRefV13() 
    {
        return refV13;
    }
    public void setRefV14(String refV14) 
    {
        this.refV14 = refV14;
    }

    public String getRefV14() 
    {
        return refV14;
    }
    public void setRefV15(String refV15) 
    {
        this.refV15 = refV15;
    }

    public String getRefV15() 
    {
        return refV15;
    }
    public void setRefN01(Long refN01) 
    {
        this.refN01 = refN01;
    }

    public Long getRefN01() 
    {
        return refN01;
    }
    public void setRefN02(Long refN02) 
    {
        this.refN02 = refN02;
    }

    public Long getRefN02() 
    {
        return refN02;
    }
    public void setRefN03(Long refN03) 
    {
        this.refN03 = refN03;
    }

    public Long getRefN03() 
    {
        return refN03;
    }
    public void setRefN04(Long refN04) 
    {
        this.refN04 = refN04;
    }

    public Long getRefN04() 
    {
        return refN04;
    }
    public void setRefN05(Long refN05) 
    {
        this.refN05 = refN05;
    }

    public Long getRefN05() 
    {
        return refN05;
    }
    public void setRefN06(Long refN06) 
    {
        this.refN06 = refN06;
    }

    public Long getRefN06() 
    {
        return refN06;
    }
    public void setRefN07(Long refN07) 
    {
        this.refN07 = refN07;
    }

    public Long getRefN07() 
    {
        return refN07;
    }
    public void setRefN08(Long refN08) 
    {
        this.refN08 = refN08;
    }

    public Long getRefN08() 
    {
        return refN08;
    }
    public void setRefN09(Long refN09) 
    {
        this.refN09 = refN09;
    }

    public Long getRefN09() 
    {
        return refN09;
    }
    public void setRefN10(Long refN10) 
    {
        this.refN10 = refN10;
    }

    public Long getRefN10() 
    {
        return refN10;
    }
    public void setRefD01(Date refD01) 
    {
        this.refD01 = refD01;
    }

    public Date getRefD01() 
    {
        return refD01;
    }
    public void setRefD02(Date refD02) 
    {
        this.refD02 = refD02;
    }

    public Date getRefD02() 
    {
        return refD02;
    }
    public void setRefD03(Date refD03) 
    {
        this.refD03 = refD03;
    }

    public Date getRefD03() 
    {
        return refD03;
    }
    public void setRefD04(Date refD04) 
    {
        this.refD04 = refD04;
    }

    public Date getRefD04() 
    {
        return refD04;
    }
    public void setRefD05(Date refD05) 
    {
        this.refD05 = refD05;
    }

    public Date getRefD05() 
    {
        return refD05;
    }
    public void setRefD06(Date refD06) 
    {
        this.refD06 = refD06;
    }

    public Date getRefD06() 
    {
        return refD06;
    }
    public void setRefD07(Date refD07) 
    {
        this.refD07 = refD07;
    }

    public Date getRefD07() 
    {
        return refD07;
    }
    public void setRefD08(Date refD08) 
    {
        this.refD08 = refD08;
    }

    public Date getRefD08() 
    {
        return refD08;
    }
    public void setRefD09(Date refD09) 
    {
        this.refD09 = refD09;
    }

    public Date getRefD09() 
    {
        return refD09;
    }
    public void setRefD10(Date refD10) 
    {
        this.refD10 = refD10;
    }

    public Date getRefD10() 
    {
        return refD10;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("bankAccountId", getBankAccountId())
            .append("companyId", getCompanyId())
            .append("bankId", getBankId())
            .append("gldAccountCode", getGldAccountCode())
            .append("bankBranchName", getBankBranchName())
            .append("bankBranchShortName", getBankBranchShortName())
            .append("bankBranchNum", getBankBranchNum())
            .append("bankAccountNum", getBankAccountNum())
            .append("bankAccountName", getBankAccountName())
            .append("bankAccountType", getBankAccountType())
            .append("currency", getCurrency())
            .append("bankColor", getBankColor())
            .append("enabledFlag", getEnabledFlag())
            .append("financingLoanFlag", getFinancingLoanFlag())
            .append("swiftCode", getSwiftCode())
            .append("openingDate", getOpeningDate())
            .append("closingDate", getClosingDate())
            .append("cnapsCode", getCnapsCode())
            .append("accountNatureOne", getAccountNatureOne())
            .append("accountNatureTwo", getAccountNatureTwo())
            .append("accountNatureThree", getAccountNatureThree())
            .append("status", getStatus())
            .append("refV01", getRefV01())
            .append("refV02", getRefV02())
            .append("refV03", getRefV03())
            .append("refV04", getRefV04())
            .append("refV05", getRefV05())
            .append("refV06", getRefV06())
            .append("refV07", getRefV07())
            .append("refV08", getRefV08())
            .append("refV09", getRefV09())
            .append("refV10", getRefV10())
            .append("refV11", getRefV11())
            .append("refV12", getRefV12())
            .append("refV13", getRefV13())
            .append("refV14", getRefV14())
            .append("refV15", getRefV15())
            .append("refN01", getRefN01())
            .append("refN02", getRefN02())
            .append("refN03", getRefN03())
            .append("refN04", getRefN04())
            .append("refN05", getRefN05())
            .append("refN06", getRefN06())
            .append("refN07", getRefN07())
            .append("refN08", getRefN08())
            .append("refN09", getRefN09())
            .append("refN10", getRefN10())
            .append("refD01", getRefD01())
            .append("refD02", getRefD02())
            .append("refD03", getRefD03())
            .append("refD04", getRefD04())
            .append("refD05", getRefD05())
            .append("refD06", getRefD06())
            .append("refD07", getRefD07())
            .append("refD08", getRefD08())
            .append("refD09", getRefD09())
            .append("refD10", getRefD10())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
